package vn.fpt.fsoft.coreframework;

import java.awt.event.KeyEvent;

/**
 * @author DoN
 * 
 */
public class Human extends Player {

	// Properties
	private int numberOfLife; // Số mạng sống của player
	private int currentRound; // Số vòng hiện tại của player
	private int currentScore; // Số điểm vòng hiện tại của player
	private int totalScore;   // Tổng số điểm các vòng của player
	
	// Contructor
	public Human(String name) {
		super(name);
//		sprite = new Sprite();
		this.bufferedImage = sprite.getSprite("images/tank1.png");
	}

	public int getNumberOfLife() {
		return numberOfLife;
	}

	public void setNumberOfLife(int numberOfLife) {
		this.numberOfLife = numberOfLife;
	}

	public int getCurrentRound() {
		return currentRound;
	}

	public void setCurrentRound(int currentRound) {
		this.currentRound = currentRound;
	}

	public int getCurrentScore() {
		return currentScore;
	}

	public void setCurrentScore(int currentScore) {
		this.currentScore = currentScore;
	}

	public int getTotalScore() {
		return totalScore;
	}

	public void setTotalScore(int totalScore) {
		this.totalScore = totalScore;
	}

	@Override
	public void initPlayer() {
		super.initPlayer();
		this.numberOfLife = 3;
	}
	
	public void handleInput(int keyCode) {
		boolean moving = false;
		if (keyCode == KeyEvent.VK_LEFT) {
			changeDirection(Player.DIRECTION_LEFT);
			moving = true;
		}
		if (keyCode == KeyEvent.VK_RIGHT) {
			changeDirection(Player.DIRECTION_RIGHT);
			moving = true;
		}
		if (keyCode == KeyEvent.VK_UP) {
			changeDirection(Player.DIRECTION_UP);
			moving = true;
		}
		if (keyCode == KeyEvent.VK_DOWN) {
			changeDirection(Player.DIRECTION_DOWN);
			moving = true;
		}

		if (moving) {
			move(5);
		}
	}
}
